class MyClass(object):

    def __init__(self, func):
        self.func = func

    def __call__(self, *args, **kwargs):
        return self.func


# 类当做装饰器的原始代码 func = MyClass(func)
@MyClass
def func():
    return "我是装饰器"

# func()获取的就是一个方法引用，再加上一个括号也可以执行
print(func()())
